#!/bin/bash

# 简单计算器
while true; do
    # 提示用户输入一个数学表达式
    echo "请输入一个四则运算算式（或输入 'q' 退出）："
    read expression

    # 判断是否退出
    if [ "$expression" == "q" ]; then
        echo "退出计算器程序。"
        break
    fi

    # 使用 bash 内置的计算功能计算结果
    result=$(echo "$expression" | bc -l 2>/dev/null)

    # 检查表达式是否有效
    if [ $? -eq 0 ]; then
        # 提示用户输入结果
        echo "请输入结果："
        read user_result

        # 判断用户输入的结果是否正确
        if [ "$(echo "$result == $user_result" | bc)" -eq 1 ]; then
            echo "正确！"
        else
            echo "错误！正确答案是 $result."
        fi
    else
        echo "无效的表达式，请重新输入。"
    fi
done
